package com.bolt.report.exception;

import com.bolt.convention.data.code.ServiceCode;

public enum ReportBizExceptionEnum implements ServiceCode {


    DATA_SOURCE_CONNECTION_FAILED("4001", "数据源连结失败"),
    DATA_SOURCE_TYPE_NOT_SUPPORT("4002", "数据源类型不支持"),

    EXECUTE_SQL_ERROR("4003", "SQL执行失败"),
    INCOMPLETE_PARAMETER_REPLACEMENT_VALUES("4004", "数据源类型不支持"),


    ANALYSIS_DATA_ERROR("4006", "解析数据集失败"),
    REPORT_CODE_ISEXIST("4007", "编码已经存在"),
    SET_CODE_ISEXIST("4008", ""),
    SOURCE_CODE_ISEXIST("4009", ""),
    CLASS_NOT_FOUND("4010", "连结驱动不存在"),
    SPRINGID_NOT_FOUND("4011", "不存在Spring数据源组件"),
    SPRINGID_FIELD_ANALYZE_ERROR("4012", "Spring数据数源返回为空无法解析"),
    EXPRESSION_FORMAT_ERROR("4013", "表达式格式不正确"),

    RESPONSE_CONTENT_EMPTY("4014", "解析API数据集返回为空"),

    EXPRESSION_KEY_ERROR("4015", "不支持交插数据集访问"),

    API_URL_EMPRY("4015", "AIP URL不能为空"),

    RESPONSE_JSON_FORMART_ERROR("4016", "解析API数据集返回格式不正确且为配置数据转换器"),

    DATA_NOT_FOUND("3001", "数据不存在");




    /**
     * 其他
     */


    /**
     * 响应码
     */
    private final String code;

    /**
     * 响应消息
     */
    private final String message;

    /**
     * 构造函数
     *
     * @param code    响应码
     * @param message 消息
     */
    ReportBizExceptionEnum(String code, String message) {
        this.code = code;
        this.message = message;
    }

    @Override
    public String code() {
        return code;
    }

    @Override
    public String message() {
        return message;
    }

}